Scwm: An Extensible Constraint-Enabled Window Manager
نویسندگان
چکیده
We desired a platform for researching advanced window layout paradigms including the use of constraints. Typical window management systems are written entirely in C or C++, complicating extensibility and programmability. Because no existing window manager was well-suited to our goal, we developed the Scwm window manager. In Scwm, only the core window-management primitives are written in C while the rest of the package is implemented in its Guile/Scheme extension language. This architecture, first seen in Emacs, enables programming substantial new features in Scheme and provides a solid infrastructure for constraint-based window layout research and other advanced capabilities such as voice recognition. We have used Scwm to implement an interface to the Cassowary constraint solving toolkit to permit end users to declaratively specify relationships among window positions and sizes. The window manager dynamically maintains those constraints and lets users view and modify them. Scwm succeeds in providing an excellent implementation framework for our research and is practical enough that we rely on it everyday.
منابع مشابه
SCWM: An Intelligent Constraint-Enabled Window Manager
Typical window management systems rely on direct manipulation techniques to organize and layout windows. Direct manipulation encourages the user to specify particular locations rather than higher-level intentions and desires regarding window layout. Our Scheme Constraints Window Manager (SCWM) allows users to express their intentions using both direct manipulation and higher-level commands. Bec...
متن کاملA Constraint Interface for Managing Windows
Constraints are an important user interface technology. We developed Scwm as a testbed for exploring UIs for constraint-based layout. Its constraint interface includes a toolbar for adding relationships and an “investigator” for viewing and manipulating the constraints. We performed a discount usability study with six users and learned that our interface was sufficient for them to complete the ...
متن کاملA Line of Work following Bell Et Al. [2] on View Management for Augmented Reality Uses Constraint-based
We introduce a layout manager that exploits the robust sensing capabilities of next-generation head-worn displays by embedding virtual application windows in the user’s surroundings. With the aim of allowing users to find applications quickly, our approach leverages spatial memory of a known body-centric configuration. The layout manager balances multiple constraints to keep layouts consistent ...
متن کاملGGobi: XGobi Redesigned and Extended
GGobi is a direct descendant of XGobi, with multiple plotting windows, a color lookup table manager, an XML (Extended Markup Language) file format for data, and other changes. Perhaps the biggest change is that GGobi can be embedded in other software and controlled using an API (Application Programming Interface). This design has been developed and tested in partnership with R. When GGobi is us...
متن کاملSkip-Sliding Window Codes
Constrained coding is used widely in digital communication and storage systems. In this paper, we study a generalized sliding window constraint called the skip-sliding window. A skip-sliding window (SSW) code is defined in terms of the length L of a sliding window, skip length J , and cost constraint E in each sliding window. Each valid codeword of length L+kJ is determined by k+1 windows of le...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2001